/*
 * @Author: 杨有财
 * @Date: 2025-01-06 01:30:48
 * @LastEditTime: 2025-03-01 15:44:27
 * @LastEditors: 杨有财
 * @Description:用来定义常量的文件，全局的常量都可以定义到这里
 */

interface IOption {
  value: number | string;
  label: string;
}
// 标签类型
type TagTheme = 'default' | 'success' | 'primary' | 'warning' | 'danger';
// 通知的优先级对应的标签类型
export const NOTIFICATION_TYPES: Map<string, TagTheme> = new Map([
  ['low', 'primary'],
  ['middle', 'warning'],
  ['high', 'danger'],
]);

// 通用请求头
export enum ContentTypeEnum {
  Json = 'application/json;charset=UTF-8',
  FormURLEncoded = 'application/x-www-form-urlencoded;charset=UTF-8',
  FormData = 'multipart/form-data;charset=UTF-8',
}

// *************************用户管理****************************
// 用户状态，1：正常，2：停用，3：注销
export const USERSTATUS: Map<number, string> = new Map([
  [1, '正常'],
  [2, '停用'],
  [3, '注销'],
]);

export const USERSTATUSONOPTION: Array<IOption> = [
  { value: 1, label: USERSTATUS.get(1) },
  { value: 2, label: USERSTATUS.get(2) },
];

// 用户状态对应的标签类型
export const USERSTATUS_TYPES: Map<number, TagTheme> = new Map([
  [1, 'success'],
  [2, 'danger'],
  [3, 'default'],
]);
